iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0

鐵人賽開始啦~!大家一起加油!/images/emoticon/emoticon30.gif

前言

這次是我第一次參加鐵人賽,
選用的主題是在實務工作上已經使用一年多的 Express 框架,
對於 Express 使用上有一些心得想要跟大家分享,希望大家會喜歡接下來 30 天的內容,
若有任何問題也歡迎隨時留言詢問~!

好啦那我們進入正題吧!

什麼是 Node.js

在開始介紹 Express 框架之前,先來了解一下什麼是 Node.js 。

根據維基百科對 Node.js 的介紹 :

Node.js is a cross-platform, open-source server environment that can run on Windows, Linux, Unix, macOS, and more. Node.js is a back-end JavaScript runtime environment, runs on the V8 JavaScript engine, and executes JavaScript code outside a web browser.

簡單來說就是 Node.js 是基於 Javascript ,可運作於後端伺服器端的執行環境,
讓原本只能運作於網頁的 Javascript ,可以進行資料庫的連通,
及對於前端發出來的請求來做出相對的回應。

所以 Node.js 其實本身就有可以建立一個簡單的 web 伺服器,
來回應任何請求的模組的(可參考以下官網提供的範例)。


const http = require('node:http');

// Create a local server to receive data from
const server = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'application/json' });
  res.end(JSON.stringify({
    data: 'Hello World!',
  }));
});

server.listen(8000);

既然 Node.js 本身就可以建立伺服器了,那為什麼還要使用 Express 框架呢?


什麼是 Express 框架

根據維基百科對 Express 的介紹 :

Express.js, or simply Express, is a back end web application framework for building RESTful APIs with Node.js, released as free and open-source software under the MIT License. It is designed for building web applications and APIs. It has been called the de facto standard server framework for Node.js.

也就是說 Express 框架是一個用於建立後端 Web 應用程式和 API 的 Node.js 框架,
提供了許多功能和工具,可以使開發者更快速、更有效地創建和管理伺服器端程式碼。
另外開發者可以透過 Express,處理路由、請求、回應、中間件和其他與伺服器相關的事務,
同時提供了一個組織程式碼的結構,使開發過程更加順暢。

總而言之,Express 是一個強大的框架,可幫助開發者輕鬆建立高效的後端應用程式和 API。

只要學會了框架 ,就能讓後端工程師的夥伴們能夠更高效率的開發後端程式!

接下來鐵人賽就會以 Express 框架為主,來好好介紹並搭建伺服器,大家明天見~!

參考資源 :


下一篇
Day 2 - 安裝 Express 開發環境及 建立第一個 Express 伺服器
系列文
30 天架設 Node.js - Express 框架:快速學習之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言